#!/bin/bash

# ------------------------------------------
# 重命名指定文件夹里的文件名：从1开始递增
# ------------------------------------------

# 检查参数数量
if [ "$#" -ne 1 ]; then
    echo "Usage: $0 <directory>"
    exit 1
fi

# 获取指定目录
dir="$1"

# 检查目录是否存在
if [ ! -d "$dir" ]; then
    echo "Error: Directory '$dir' does not exist."
    exit 1
fi

# 初始化计数器
counter=1

# 遍历目录中的所有文件
for file in "$dir"/*; do
    if [ -f "$file" ]; then
        # 获取文件扩展名
        ext="${file##*.}"
        # 构建新文件名
        new_name=$(printf "%d.%s" "$counter" "$ext")
        # 构建新文件路径
        new_file="$dir/$new_name"
        # 重命名文件
        mv "$file" "$new_file"
        echo "Renamed '$file' to '$new_file'"
        # 增加计数器
        ((counter++))
    fi
done

echo "Renaming complete. Renamed $((counter-1)) files."